﻿@{
    ViewBag.Title = "Thay đổi mật khẩu";
    Layout = "~/Views/Shared/_AdminLayout.cshtml";
    var roleName = "";
    if (this.Session["RoleName"] != null)
    {
        roleName = this.Session["RoleName"].ToString().Trim();
    }
}

<legend style="margin-top: 10px">THAY ĐỔI MẬT KHẨU</legend>

<table class="table striped bordered hovered" style="text-align: left; max-width: 750px">
    <tr>
        <th>Mật khẩu hiện tại (*)
        </th>
        <td>
            <input type="password" maxlength="20" value="" placeholder="Nhập mật khẩu hiện tại" id="txtOldPassword" name="txtOldPassword" />
        </td>
    </tr>
    <tr>
        <th>Mật khẩu mới (*)
        </th>
        <td>
            <input type="password" maxlength="20" value="" placeholder="Nhập mật khẩu mới" id="txtNewPassword" name="txtNewPassword" />
        </td>
    </tr>
    <tr>
        <th>Xác nhận mật khẩu mới (*)
        </th>
        <td>
            <input type="password" maxlength="20" value="" placeholder="Nhập lại mật khẩu mới" id="txtConfirmNewPassword" name="txtConfirmNewPassword" />
        </td>
    </tr>
    <tr>
        <td colspan="2" style="text-align: center">
            <button class="button info" onclick="ChangePass()">Thay đổi</button>
            <button class="button info" type="reset">Làm mới</button>
        </td>
    </tr>
</table>

<input type="hidden" id="txtRoleName" name="txtRoleName" value="@roleName" />
<script>
    var role = $("#txtRoleName").val();
    function ChangePass() {
        var oldPass = $("#txtOldPassword").val();
        var newPass = $("#txtNewPassword").val();
        var confirmPass = $("#txtConfirmNewPassword").val();
        if ((oldPass == "") || (newPass == "") || (confirmPass == "")) {
            alert('Các mục (*) không thể để trống!');
        } else if (newPass != confirmPass) {
            alert('Mật khẩu mới và xác nhận mật khẩu không giống nhau!');
        } else if (newPass.length < 6) {
            alert('Mật khẩu mới tối thiểu phải có 6 kí tự!');
        } else if ((oldPass != "") && (newPass != "") && (confirmPass != "") && (newPass == confirmPass) && (newPass.length >= 6)) {
            $.ajax({
                url: '/User/SubmitChangePassword',
                type: 'POST',
                data: { oldPass: oldPass, newPass: newPass },
                success: function (response) {
                    if (response == "Fail") {
                        alert('Mật khẩu hiện tại không đúng!');
                    }
                    if (response == "SessionTimeOut") {
                        window.location.href = "/Home/Announcement";
                    }
                    if (response == "NotSuccessful") {
                        alert("Bạn đã thay đổi mật khẩu không thành công! Xin thử lại!");
                    }
                    if (response == "changeSuccessful") {
                        alert("Bạn đã thay đổi mật khẩu thành công!");
                    }
                    if (response == "changeSuccessful") {
                        if (role == "Admin") {
                            window.location.href = "/Admin/Index";
                        }
                        if (role == "Staff") {
                            window.location.href = "/Admin/StaffPage";
                        }
                        if (role == "Supplier") {
                            window.location.href = "/Admin/SupplierPage";
                        }
                        if (role == "" || role == "Customer") {
                            window.location.href = "/Home/Announcement";
                        }
                    }
                }
            });
        }
    }
</script>
